// Copyright (c) 2018-2020,  Zhirnov Andrey. For more information see 'LICENSE'

#pragma once

#include "framegraph/Public/FrameGraphDrawTask.h"

namespace FG
{

	//
	// Draw Command Buffer interface
	//
	/*
	class IDrawCommandBuffer : public std::enable_shared_from_this<IDrawCommandBuffer>
	{
	// interface
	public:
		virtual void  AddTask (const DrawVertices &) = 0;
		virtual void  AddTask (const DrawIndexed &) = 0;
		virtual void  AddTask (const DrawVerticesIndirect &) = 0;
		virtual void  AddTask (const DrawIndexedIndirect &) = 0;
		virtual void  AddTask (const DrawMeshes &) = 0;
		virtual void  AddTask (const DrawMeshesIndirect &) = 0;
		virtual void  AddTask (const CustomDraw &) = 0;
	};
	*/

}	// FG
